/*
 * 描          述:  <描述>
 * 修  改   人:  Administrator
 * 修改时间:  2018年4月27日
 * <修改描述:>
 */
package com.tx.core.starter.component;

import org.hibernate.dialect.Dialect;

/**
 * 基础数据容器默认配置<br/>
 * <功能详细描述>
 * 
 * @author  Administrator
 * @version  [版本号, 2018年4月27日]
 * @see  [相关类/方法]0
 * @since  [产品/模块版本]
 */
public class ComponentPersisterProperties {
    
    /** 持久化类型 */
    private PersisterTypeEnum persisterType = PersisterTypeEnum.mybatis;

    /** 数据库类型 */
    private DatabaseTypeEnum databaseType = DatabaseTypeEnum.MySQL;

    /** hibernate方言实现 */
    private Class<? extends  Dialect> dialectClass;
    
    /** 表是否自动初始化 */
    private boolean tableAutoInitialize = false;

    public PersisterTypeEnum getPersisterType() {
        return persisterType;
    }

    public void setPersisterType(PersisterTypeEnum persisterType) {
        this.persisterType = persisterType;
    }

    public DatabaseTypeEnum getDatabaseType() {
        return databaseType;
    }

    public void setDatabaseType(DatabaseTypeEnum databaseType) {
        this.databaseType = databaseType;
    }

    public Class<? extends Dialect> getDialectClass() {
        return dialectClass;
    }

    public void setDialectClass(Class<? extends Dialect> dialectClass) {
        this.dialectClass = dialectClass;
    }

    public boolean isTableAutoInitialize() {
        return tableAutoInitialize;
    }

    public void setTableAutoInitialize(boolean tableAutoInitialize) {
        this.tableAutoInitialize = tableAutoInitialize;
    }
}
